package com.laiyw.monitor.service;

import com.alibaba.fastjson.JSONObject;

import java.util.List;

/**
 * @Description: 获取服务器信息接口
 * @Auther: Laiyw
 * @Date: 2018/10/1 23:51
 */
public interface MonitorService {

    /**
     * cpu 系统/jvm内存仪表盘
     *
     * @return
     */
    JSONObject getDashboard();

    /**
     * 服务器信息
     *
     * @return
     */
    JSONObject getServerInfo();

    /**
     * Java虚拟机信息
     *
     * @return
     */
    JSONObject getJvmInfo();

    /**
     * 服务器处理器信息
     *
     * @return
     */
    List<JSONObject> getServerCpuListInfo();

    /**
     * 内存
     * 服务器：物理内存，交换区内存
     * Java虚拟机：总内存，堆/非堆内存，堆/非堆内存详细信息
     *
     * @return
     */
    JSONObject getMemory();

    /**
     * 服务器磁盘信息
     *
     * @return
     */
    List<JSONObject> getServerDisk();


}
